Author: Johnny Khoi Huynh
Last Edited: 3/28/2010

Running the Program

Double-click the executable file (.exe) is in the "Release" folder.



Mouse Controls

Left Click - loads or shoots a concave shaped projectile



Keyboard Controls

Arrow Keys - rotates a loaded projectile (the projectile must be loaded first)
'esc' or 'T' - exit the program
'W' - move forward
'S' - move backward
'A' - move left
'D' - move right
'Q' - rotate the camera left
'E' - rotate the camera right
'F' - turns lighting on/off
'G' - enter/exit game mode (i.e. full screen FPS mode)
'C' - fires the projectile (the projectile must be loaded first)
'P' - pause
'+' or '=' - make time go faster
'-' or '_' - slow down time 
'M' - displays the OBBs at the OBBTree level below the current OBBTree level 
    (if moved below the lowest OBBTree level, no OBB will be displayed)
'N' - displays the OBBs at the OBBTree level above the current OBBTree level 
    (if moved above the highest OBBTree level, all OBBs at all the OBBTree levels will be displayed)
'J' - enables/disables bounding sphere collision detection that is checked before using the oriented-bounding box (OBB) method. Turning this on
    may improve performance.
'K' - enables/disables axis-aligned boxing box collision detection that is checked before using the oriented-bounding box (OBB) method. Turning this on
    may improve performance.
'L' - displays the convex hull of the objects. The convex hull in used in calculating the tightest fit oriented-bounding box (OBB) around the objects.
    Press 'L' again to stop displaying the convex hull. Notice this only displays the convex hull and does not enable the collision detection of the
    convex hull.